#ifndef GXBASE_H
#define GXBASE_H

#include <memory.h>
#include <string.h>
#include <stdlib.h>
#include <TCHAR.h>

namespace GxLibBasic
{
	typedef __int32 Int;
	typedef __int32 Int32;
	typedef unsigned __int32 UInt;
	typedef __int64 Int64;
	typedef __int16 Short;
	typedef unsigned __int16 Word;
	typedef unsigned char Byte;
#ifdef _M_X64
	typedef __int64 IntPtr;
#else
	typedef int IntPtr;
#endif
	class Object
	{
	public:
		virtual ~Object()
		{};
	};

	#ifdef _DEBUG
		#define GX_INLINE
	#else
		#define GX_INLINE inline
	#endif
}
#endif